//#ifndef PATIENTLOGIN_H
//#define PATIENTLOGIN_H

//#include <QWidget>
//#include <QLineEdit>
//#include <QPushButton>
//#include <QComboBox>
//#include <QVBoxLayout>
//#include <QPointer>
//#include "messagetype.h"
//#include <QTcpSocket>

//class PatientDashboard; // 前向声明，避免头文件包含循环

//class PatientLogin : public QWidget {
//    Q_OBJECT

//public:
//    explicit PatientLogin(QTcpSocket *socket, QWidget *parent = nullptr);
//    virtual ~PatientLogin(); // 将析构函数声明为虚拟

//private slots:
//    void onLoginButtonClicked();
//    void onRegisterButtonClicked();

//private:
//    QLineEdit *usernameEdit;
//    QLineEdit *passwordEdit;
//    QComboBox *roleComboBox;
//    QPushButton *loginButton;
//    QPushButton *registerButton;
//    QTcpSocket *tcpSocket;
//    QPointer<PatientDashboard> dashboard; // 使用 QPointer 管理 PatientDashboard 实例
//};

//#endif // PATIENTLOGIN_H


